package com.zxjbyte.yiyi.framework.operatelog.annotation;

import com.zxjbyte.yiyi.framework.operatelog.enums.OperateTypeEnum;

import java.lang.annotation.*;

/**
 * 操作日志
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperateLog {

    /**
     * 操作模块
     */
    String module() default "";
    /**
     * 操作名
     */
    String name() default "";
    /**
     * 操作分类
     */
    OperateTypeEnum[] type() default {};
    /**
     * 是否记录方法参数
     */
    boolean logArgs() default true;
    /**
     * 是否记录方法结果的数据
     */
    boolean logResultData() default true;
}
